﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DLTN.Entities;
using DLTN.Data;
using System.Data;
using System.Net.Mail;
using System.Text;

public partial class Tour_Controls_ControlChiTietTourContent : System.Web.UI.UserControl
{
    string tenLoaiTour = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.Params["Id"] != null)
            {
                H_HiddenIdTour.Value = Request.Params["Id"].ToString();

                HienThiTourDetail(Convert.ToInt32(H_HiddenIdTour.Value));
            }

        }
    }

    private void HienThiTourDetail(int Id)
    {
        int idSubTour = 0;
        string strHTML = "";
        string tourInfoHTML = "";

        Tour ent_Tour = DataRepository.TourProvider.GetById(Id);
        idSubTour = Convert.ToInt32(ent_Tour.IdSubTour.ToString());
        HienThiSubTour(idSubTour);

        // Top-Left
        strHTML += "<div id=\"tour-content-main-left\">";
        strHTML += "<img src='../../../Upload/Tour/" + ent_Tour.AnhDaiDien + "' />";
        strHTML += "<p>" + tenLoaiTour.ToUpper() + " >> TOUR CHI TIẾT</p>";
        strHTML += "</div>";

        // Top-Right

        strHTML += "<div id='tour-content-main-right'>";
        //strHTML += "<h2>" + ent_Tour.TieuDe + "</h2>";
        strHTML += "<div id='main-right-intro'>";

        NoiDen ent_NoiDen = DataRepository.NoiDenProvider.GetById(Convert.ToInt32(ent_Tour.IdDiemDen.ToString()));
        //strHTML += "<img src='Upload/Tour/" + ent_NoiDen.AnhDaiDien + "' style='float:left;width: 130px; height:100px;' />";
        strHTML += "<div style=\"width:263px; height:20px;float:left;font: 12pt Tahoma; font-weight: bold\">Nơi đến: &nbsp;" + ent_NoiDen.TenNoiDen + "</div>";
        strHTML += "<div style='width:263px; height:255px;float:left;'>" + ent_NoiDen.GioiThieu;
        strHTML += "</div>";

        strHTML += "</div>";
        strHTML += "</div>";

        ltrMainTop.Text = strHTML;

        // Tour - Info
        tourInfoHTML += "<font class='title'><h2 style='font-size: 11pt; color: #CC3300;'>" + ent_Tour.TieuDe + "</h2></font>";
        tourInfoHTML += "<div id='tour-info'><font class='date'>Thời gian: " + (ent_Tour.NgayVe - ent_Tour.NgayDi).TotalDays.ToString() + " ngày</font><br/>";
        tourInfoHTML += "<font class='date'>Khởi hành: " + Common.StandardStringjquery(ent_Tour.NgayDi.ToString("''dd/MM/yyyy")) + " lúc: " + ent_Tour.GioDi + "</font><br/>";
        tourInfoHTML += "<font class='date'>Kết thúc: " + Common.StandardStringjquery(ent_Tour.NgayVe.ToString("''dd/MM/yyyy")) + " lúc: " + ent_Tour.GioDen + "</font><br/>";
        tourInfoHTML += "<div class='datTour'><a href='../../../" + "DatTour/" + ent_Tour.Id + ".aspx" + "'>Đặt tour</a>";
        tourInfoHTML += "</div></div>";

        ltrTourInfo.Text = tourInfoHTML;

        // Nội dung
        ltrNoiDung.Text = Server.HtmlDecode(ent_Tour.NoiDung.ToString());
        idDattour.NavigateUrl = "~/" + "DatTour/" + ent_Tour.Id + ".aspx";

        // Hiển thị ngày cập nhật
        //lblNgayCapNhat.Text = Common.StandardStringjquery(ent_Tour.NgayCapNhat.ToString("'' dddd dd/MM/yyyy, HH:mm 'GMT+7'"));
        string ngay = Common.StandardStringjquery(ent_Tour.NgayCapNhat.ToString("dd/MM/yyyy, HH:mm 'GMT+7'"));

        lblNgayCapNhat.Text = ngay;

    }

    private void HienThiLoaiTour(int Id)
    {
        LoaiTour ent_LoaiTour = DataRepository.LoaiTourProvider.GetById(Id);
        ltrLoaiTour.Text = ent_LoaiTour.TenLoaiTour.ToUpper();
        tenLoaiTour = ent_LoaiTour.TenLoaiTour.ToString();
        if ("Tour Quốc Tế".Equals(tenLoaiTour))
        {
            tenLoaiTour = "Quốc tế";

            linkLoaiTour.NavigateUrl = "~/Tour-Quoc-Te.aspx";
        }
        else if ("Tour Trong Nước".Equals(tenLoaiTour))
        {
            tenLoaiTour = "Việt Nam";
            linkLoaiTour.NavigateUrl = "~/Tour-Trong-Nuoc.aspx";
        }
        else if ("Tour Độc".Equals(tenLoaiTour))
        {
            linkLoaiTour.NavigateUrl = "~/Tour-Doc.aspx";
        }
        else if ("Tour Hot".Equals(tenLoaiTour))
        {
            linkLoaiTour.NavigateUrl = "~/Tour-Hot.aspx";
        }
    }

    private void HienThiSubTour(int Id)
    {
        SubTour ent_SubTour = DataRepository.SubTourProvider.GetById(Id);

        ltrSubTour.Text = ent_SubTour.TenSubTour.ToUpper();
        linkSubTour.NavigateUrl = "~/" + "SubListTour/" + ent_SubTour.Id + "/" + GetTieuDe(ent_SubTour.TenSubTour) + ".aspx";

        HienThiLoaiTour(ent_SubTour.IdLoaiTour);
    }

    protected void cmdIn_Click(object sender, ImageClickEventArgs e)
    {
        Session["ctrl"] = pnNoiDung;
        Page.ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script language=javascript>window.open('Print.aspx','PrintMe','height=600px,width=800px,scrollbars=1');</script>");
    }
    protected void cmdSendMail_Click(object sender, ImageClickEventArgs e)
    {
        TList<CauHinhMail> TList_CauHinhMail = DataRepository.CauHinhMailProvider.GetAll();
        if (TList_CauHinhMail.Count > 0)
        {
            MailMessage objEmail = new MailMessage();
            objEmail.From = new MailAddress(TList_CauHinhMail[0].TenMail);
            objEmail.To.Add(txtToEmail.Text);
            objEmail.Subject = txtTieuDe.Text; // Tiêu đề bài viết
            objEmail.SubjectEncoding = Encoding.UTF8;
            objEmail.BodyEncoding = Encoding.UTF8; //Chuyển bảng mã
            objEmail.Body = NoiDungMail(); //Chưa nội dung mail
            objEmail.IsBodyHtml = true;
            SmtpClient smtp;
            if (TList_CauHinhMail[0].TrangThai == true)
            {
                smtp = new SmtpClient() { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, Credentials = new System.Net.NetworkCredential(TList_CauHinhMail[0].TenMail, TList_CauHinhMail[0].MatKhau) };
            }
            else
            {
                smtp = new SmtpClient() { Host = "smtp.live.com", Port = 587, EnableSsl = true, Credentials = new System.Net.NetworkCredential(TList_CauHinhMail[0].TenMail, TList_CauHinhMail[0].MatKhau) };
            }
            smtp.Send(objEmail);
            WebMessage.Show("Chúng tôi đã gửi nội dung bài viết đến Thư điện tử cho bạn!");
            Page.ClientScript.RegisterStartupScript(this.GetType(), "redirectMe", "alert('Chúng tôi đã gửi nội dung bài viết đến Thư điện tử cho bạn.\\n!')");
            //gọi đoạn javascrip để đóng cửa sổ lại

        }
    }
    private string NoiDungMail()
    {
        string NoiDung = "";
        NoiDung = "Đây là Mail gửi đến từ website của Du lịch Thanh Niên Xung Phong<br>";
        NoiDung += txtThongDiep.Text;
        NoiDung += "<br><a  href='../../../" + Common.sPathUpLienKet + HttpContext.Current.Request.Url.AbsolutePath.ToString() + "'> Link từ website Du lịch Thanh niên xung phong </a>";
        NoiDung += "<br><br><hr>Vui lòng không trả lời Mail này!";
        return NoiDung;
    }

    public string GetTieuDe(object Char)
    {
        string s = Char.ToString();
        return Common.ConvertToUnSign(s);
    }
}